package algo3c2g15.domain;

import org.w3c.dom.Element;

import algo3c2g15.utils.Constantes;

/**
 * @author Karmican
 *	
 */

public class Casa extends Edificio{
	
	
	public void pasaTiempo() {
		if ( !(getUnidadEnConstruccion() == null) ) {
			getUnidadEnConstruccion().aumentarPorcentajeConstruido();
			if ( getUnidadEnConstruccion().construido() ) {
				setUnidadEnConstruccion( null );
			}
		}
		if (( getUnidadEnConstruccion() == null ) && (construido()) ){
			@SuppressWarnings("unused")
			boolean aux = construir(new Jugador(1));
		}
	}
	
	public void aumentarPorcentajeConstruido(){
		if ( this.construido() == false){
			double i = 100.0/Constantes.CANT_TURNOS_CREAR_CASA;
			setPorcentajeConstruido(getPorcentajeConstruido() + i);	
		}
	}
	
	public Casa(){
		setVida(2.0);
		setEstado(Estado_Edificio.Idle);
		setProgreso(0);	
		setPorcentajeConstruido(0);
		setLoQueConstruye(Humano.class);
		setCosto(Constantes.COSTO_CREAR_CASA);
		setTurnosNecesarios(Constantes.CANT_TURNOS_CREAR_CIVIL);
	}
	
	public Casa(Element xmlElement){
		super(xmlElement);
		setLoQueConstruye(Humano.class);
	}	

	@Override
	public String getNombre() {
		return "Casa";
	}
	
	
}